/**************************************************************************************
 *
 * @(#) SysValueSet.java
 * @Package com.jgdt.jgdtkasannong_university_gene_backend.config.enums
 **************************************************************************************/
package com.jgdt.jgdtkasannong_university_gene_backend.config.enums;


/**
 * @description: 系统值集配置 ：并设置优先级 数据库配置>系统枚举值配置
 * @author: huangAn
 * @createDate: 2025/04/24
 */
public enum SysValueSetEnums {
    CONTENT_PAGESIZE("CONTENT_PAGESIZE", "4","系统显示数据每页内容数据条数，最大8张，默认4"),
    IMG_CONTENT_PAGESIZE("IMG_CONTENT_PAGESIZE", "10","系统显示数据每页内容-图片||视频，最大20张，默认10"),
    JWT_EXPIRATION("JWT_EXPIRATION", "300000","系统登陆token失效时间:默认:5分钟,单位毫秒"),
    SYS_NAME("SYS_NAME", "安徽省生猪产业创新中心（安徽农业大学种猪育种研究中心）","系统名称"),
    SYS_LOG_IMG("SYS_LOG_IMG", "/opt/app/logo/logo.jpeg","系统log图片   注意环境区分: local:  dev: opt/app/uploads/images/logo/logo1.png"),
    TEMP_IMG_CATALOGUE("TEMP_IMG_CATALOGUE", "/uploads/images","模板上传图片目录"),
    TEMP_IMG_CATALOGUE_PREFIX_HEAD("TEMP_IMG_CATALOGUE_PREFIX", "opt/app","模板上传图片机器 目录:前缀   注意环境区分: local:  dev: opt/app "),
    BASE_REGION_STRNAME("BASE_REGION_STRNAME", "中国/安徽/","基地内容-基地情况-区域地址拼接统一字符串"),
    BASE_VIDEO_USER_BROWSING_HISTORY_OUTTIME("BASE_VIDEO_USER_BROWSING_HISTORY_OUTTIME", "86400","redis 基地视频用户览记录 key 过期时间 单位：秒 注意：此时间要小于视频失效时间 系统枚举默认:24小时"),
    FRONT_VISIT_IMG_PREFIX("FRONT_VISIT_IMG_PREFIX", "data","前端访问服务器获取图片拼接前缀 注意环境区分: local:  dev: data"),
    FRONT_VISIT_IMG_DOMAIN("FRONT_VISIT_IMG_DOMAIN", "127.0.0.1:8082","前端访问服务器获取文件域名 注意环境区分: local:127.0.0.1:8082  dev: 172.18.64.171"),
    FILE_PATTERNS_ENUMS("FILE_PATTERNS_ENUMS","1","当前服务器类型-服务器资源访问映射 服务器类型:1:widos系统 2:linx系统 注意环境区分: local: 1 dev: 2");

    ;

    private String code;

    public String getCode() {
        return code;
    }

    public String getValue() {
        return value;
    }

    private String value;

    public String getMsg() {
        return msg;
    }

    private String msg;


    SysValueSetEnums(String code, String values,String msg) {
        this.code = code;
        this.value = values;
        this.msg=msg;
    }


    public static  SysValueSetEnums getEnumsCode(String code) {
        for (SysValueSetEnums enums : SysValueSetEnums.values()) {
            if (enums.getCode().equals(code)) {
                return enums;
            }
        }
        return null;
    }

    public static  SysValueSetEnums getValuesByCode(String code) {
        for (SysValueSetEnums enums : SysValueSetEnums.values()) {
            if (enums.getCode().equals(code)) {
                return enums;
            }
        }
        return null;
    }


    public static String getCodeByValues(String values) {
        for (SysValueSetEnums enums : SysValueSetEnums.values()) {
            if (enums.getValue().equals(values)) {
                return enums.getCode();
            }
        }
        return null;
    }
}




